home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / internet / irc_i_dodatki / amircd2.9.2_fixed / readme.now < prev   
Text File  |  1997-01-04  |  15KB  |  403 lines

  1. This is a fix to ircd 2.9.2 executable file, just replace the old one.
  2. The previous version was compiled with some wrong settings like crypted
  3. passwords for irc operators.
  4. Thanx to Peter Kirby, Tommy Hofton for reporting bugs and suggestion
  5. for configuring ircd in the right way.
  6.  
  7. This version has been compiled with the following configuration:
  8.  
  9. -----8<-------8<---------8<----------8<--------------8<------------8<------
  10.  
  11. /* ENABLE_SUMMON
  12.  *
  13.  * The SUMMON command requires the ircd to be run as group tty in order
  14.  * to work properly in many cases.  If you are on a machine where it
  15.  * won't work, or simply don't want local users to be summoned, undefine
  16.  * this.
  17.  */
  18. #undef    ENABLE_SUMMON    /* local summon */
  19. #undef    ENABLE_USERS    /* enables local /users (same as who/finger output) */
  20.  
  21. /* SHOW_INVISIBLE_LUSERS
  22.  *
  23.  * As defined this will show the correct invisible count for anyone who does
  24.  * LUSERS on your server. On a large net this doesnt mean much, but on a
  25.  * small net it might be an advantage to undefine it.
  26.  */
  27. #define    SHOW_INVISIBLE_LUSERS
  28.  
  29. /* NO_DEFAULT_INVISIBLE
  30.  *
  31.  * When defined, your users will not automatically be attributed with user
  32.  * mode "i" (i == invisible). Invisibility means people dont showup in
  33.  * WHO or NAMES unless they are on the same channel as you.
  34.  */
  35. #undef    NO_DEFAULT_INVISIBLE
  36.  
  37. /* OPER_KILL
  38.  *
  39.  * If you dont believe operators should be allowed to use the /KILL command
  40.  * or believe it is uncessary for them to use it, then leave OPER_KILL
  41.  * undefined. This will not affect other operators or servers issuing KILL
  42.  * commands however.  OPER_REHASH and OPER_RESTART allow operators to
  43.  * issue the REHASH and RESTART commands when connected to your server.
  44.  * Left undefined they increase the security of your server from wayward
  45.  * operators and accidents.  Defining OPER_REMOTE removes the restriction
  46.  * that O-lines only become fully effective for people on the 'same network'
  47.  * as the server.  Undefined, it increases the secrity of the server by
  48.  * placing restrictions on where people can use operator powers from.
  49.  * The 'LOCOP_' #defines are for making the respective commands available
  50.  * to 'local' operators.
  51.  */
  52.  
  53. #define    OPER_KILL
  54. #define    OPER_REHASH
  55. #define    OPER_RESTART
  56. #define    OPER_DIE
  57. #define    OPER_REMOTE
  58. #define    LOCOP_REHASH
  59. #undef    LOCOP_RESTART
  60. #undef    LOCOP_DIE
  61.  
  62. /*
  63.  * Maximum number of network connections your server will allow.  This should
  64.  * never exceed max. number of open file descrpitors and wont increase this.
  65.  * Should remain LOW as possible. Most sites will usually have under 30 or so
  66.  * connections. A busy hub or server may need this to be as high as 50 or 60.
  67.  * Making it over 100 decreases any performance boost gained from it being low.
  68.  * if you have a lot of server connections, it may be worth splitting the load
  69.  * over 2 or more servers.
  70.  * 1 server = 1 connection, 1 user = 1 connection.
  71.  * This should be at *least* 3: 1 listen port, 1 dns port + 1 client
  72.  */
  73. #define MAXCONNECTIONS    50
  74.  
  75. /* MAXIMUM LINKS
  76.  *
  77.  * This define is useful for leaf nodes and gateways. It keeps you from
  78.  * connecting to too many places. It works by keeping you from
  79.  * connecting to more than "n" nodes which you have C:blah::blah:6667
  80.  * lines for.
  81.  *
  82.  * Note that any number of nodes can still connect to you. This only
  83.  * limits the number that you actively reach out to connect to.
  84.  *
  85.  * Leaf nodes are nodes which are on the edge of the tree. If you want
  86.  * to have a backup link, then sometimes you end up connected to both
  87.  * your primary and backup, routing traffic between them. To prevent
  88.  * this, #define MAXIMUM_LINKS 1 and set up both primary and
  89.  * secondary with C:blah::blah:6667 lines. THEY SHOULD NOT TRY TO
  90.  * CONNECT TO YOU, YOU SHOULD CONNECT TO THEM.
  91.  *
  92.  * Gateways such as the server which connects Australia to the US can
  93.  * do a similar thing. Put the American nodes you want to connect to
  94.  * in with C:blah::blah:6667 lines, and the Australian nodes with
  95.  * C:blah::blah lines. Have the Americans put you in with C:blah::blah
  96.  * lines. Then you will only connect to one of the Americans.
  97.  *
  98.  * This value is only used if you don't have server classes defined, and
  99.  * a server is in class 0 (the default class if none is set).
  100.  *
  101.  */
  102.  
  103. #define MAXIMUM_LINKS 10
  104.  
  105. /*
  106.  * A pure non-routing leaf server can undefine HUB for best performance.
  107.  * If your server is running as a a HUB Server then define this.
  108.  * A HUB Server has many servers connect to it at the same as opposed
  109.  * to a leaf which just has 1 server (typically the uplink). Define this
  110.  * correctly for performance reasons. If defined, value of 0 creates
  111.  * biggest load on cpu, and bigger values decrease the cpu load on price
  112.  * of user-friendlyness.
  113.  *
  114.  * The higher value (in seconds), the less often users will be polled (giving
  115.  * a greater precedence to traffic to and from servers).
  116.  */
  117. #define    HUB    1
  118.  
  119. /* R_LINES:  The conf file now allows the existence of R lines, or
  120.  * restrict lines.  These allow more freedom in the ability to restrict
  121.  * who is to sign on and when.  What the R line does is call an outside
  122.  * program which returns a reply indicating whether to let the person on.
  123.  * Because there is another program involved, Delays and overhead could
  124.  * result. It is for this reason that there is a line in config.h to
  125.  * decide whether it is something you want or need. -Hoppie
  126.  *
  127.  * The default is no R_LINES as most people probably don't need it. --Jto
  128.  */
  129. #undef    R_LINES
  130.  
  131. #ifdef    R_LINES
  132. /* Also, even if you have R lines defined, you might not want them to be 
  133.    checked everywhere, since it could cost lots of time and delay.  Therefore, 
  134.    The following two options are also offered:  R_LINES_REHASH rechecks for 
  135.    R lines after a rehash, and R_LINES_OFTEN, which rechecks it as often
  136.    as it does K lines.  Note that R_LINES_OFTEN is *very* likely to cause 
  137.    a resource drain, use at your own risk.  R_LINES_REHASH shouldn't be too
  138.    bad, assuming the programs are fairly short. */
  139. #define R_LINES_REHASH
  140. #define R_LINES_OFTEN
  141. #endif
  142.  
  143. /*
  144.  * NOTE: defining CMDLINE_CONFIG and installing ircd SUID or SGID is a MAJOR
  145.  *       security problem - they can use the "-f" option to read any files
  146.  *       that the 'new' access lets them. Note also that defining this is
  147.  *       a major security hole if your ircd goes down and some other user
  148.  *       starts up the server with a new conf file that has some extra
  149.  *       O-lines. So don't use this unless you're debugging.
  150.  */
  151. #define    CMDLINE_CONFIG /* allow conf-file to be specified on command line */
  152.  
  153. /*
  154.  * To use m4 as a preprocessor on the ircd.conf file, define M4_PREPROC.
  155.  * The server will then call m4 each time it reads the ircd.conf file,
  156.  * reading m4 output as the server's ircd.conf file.
  157.  */
  158. #undef    M4_PREPROC
  159.  
  160. /*
  161.  * If you wish to have the server send 'vital' messages about server
  162.  * through syslog, define USE_SYSLOG. Only system errors and events critical
  163.  * to the server are logged although if this is defined with FNAME_USERLOG,
  164.  * syslog() is used instead of the above file. It is not recommended that
  165.  * this option is used unless you tell the system administrator beforehand
  166.  * and obtain their permission to send messages to the system log files.
  167.  */
  168. #undef    USE_SYSLOG
  169.  
  170. #ifdef    USE_SYSLOG
  171. /*
  172.  * If you use syslog above, you may want to turn some (none) of the
  173.  * spurious log messages for KILL/SQUIT off.
  174.  */
  175. #undef    SYSLOG_KILL    /* log all operator kills to syslog */
  176. #undef    SYSLOG_SQUIT    /* log all remote squits for all servers to syslog */
  177. #undef    SYSLOG_CONNECT    /* log remote connect messages for other all servs */
  178. #undef    SYSLOG_USERS    /* send userlog stuff to syslog */
  179. #undef    SYSLOG_OPER    /* log all users who successfully become an Op */
  180. #undef    SYSLOG_CONN    /* log all uncomplete/rejected connections */
  181.  
  182. /*
  183.  * If you want to log to a different facility than DAEMON, change
  184.  * this define.
  185.  */
  186. #define LOG_FACILITY LOG_DAEMON
  187. #endif /* USE_SYSLOG */
  188.  
  189. /*
  190.  * define this if you want to use crypted passwords for operators in your
  191.  * ircd.conf file. See ircd/crypt/README for more details on this.
  192.  */
  193. #undef    CRYPT_OPER_PASSWORD
  194.  
  195. /*
  196.  * If you want to store encrypted passwords in N-lines for server links,
  197.  * define this.  For a C/N pair in your ircd.conf file, the password
  198.  * need not be the same for both, as long as hte opposite end has the
  199.  * right password in the opposite line.  See INSTALL doc for more details.
  200.  */
  201. #undef    CRYPT_LINK_PASSWORD
  202.  
  203. /*
  204.  * define this if you enable summon and if you want summon to look for the
  205.  * least idle tty a user is logged in on.
  206.  */
  207. #undef    LEAST_IDLE
  208.  
  209. /*
  210.  * IDLE_FROM_MSG
  211.  *
  212.  * Idle-time nullified only from privmsg, if undefined idle-time
  213.  * is nullified from everything except ping/pong.
  214.  * Added 3.8.1992, kny@cs.hut.fi (nam)
  215.  */
  216. #define    IDLE_FROM_MSG
  217.  
  218. /*
  219.  * use these to setup a Unix domain socket to connect clients/servers to.
  220.  */
  221. #undef    UNIXPORT
  222.  
  223. /*
  224.  * IRC_UID
  225.  *
  226.  * If you start the server as root but wish to have it run as another user,
  227.  * define IRC_UID to that UID.  This should only be defined if you are running
  228.  * as root and even then perhaps not.
  229.  */
  230. #undef    IRC_UID
  231. #undef    IRC_GID
  232.  
  233. #ifdef    notdef
  234. #define    IRC_UID    65534    /* eg for what to do to enable this feature */
  235. #define    IRC_GID    65534
  236. #endif
  237.  
  238. /*
  239.  * CLIENT_FLOOD
  240.  *
  241.  * this controls the number of bytes the server will allow a client to
  242.  * send to the server without processing before disconnecting the client for
  243.  * flooding it.  Values greater than 8000 make no difference to the server.
  244.  */
  245. #define    CLIENT_FLOOD    1000
  246.  
  247. /* Remote query flood protection. */
  248. #define    CHREPLLEN    8192
  249.  
  250. /* Default server for standard client */
  251. #define    UPHOST    "irc"
  252.  
  253. /*
  254.  * If you wish to run services, define USE_SERVICES. 
  255.  * This can make the server noticeably bigger and slower.
  256.  * services are not fully implemented yet, so don't use it unless you really
  257.  * know what you are doing.
  258.  */
  259. #undef USE_SERVICES
  260.  
  261. /*
  262.  * Define the following to make the delay for nicks random.
  263.  * Some people believe a bot can exactly time the delay and don't like it,
  264.  * I think this is a useless concern. -krys
  265.  */
  266. #undef RANDOM_NDELAY
  267.  
  268. /*
  269.  * You've read the BOFH saga and you liked it, then define the following.
  270.  *
  271.  * The two following will change the nick delay and channel delay features
  272.  * making them totally user unfriendly but more efficient.
  273.  */
  274. #undef BETTER_NDELAY
  275. #undef BETTER_CDELAY
  276.  
  277. /* For broken mirc (win/pc) client. Enables old features:
  278.  * 1) Send start-of-list numeric before LIST reply
  279.  * 2) Revert combined "n JOIN #^Go" -> "n JOIN #" "MODE # o n"
  280.  */
  281. #undef MIRC_KLUDGE
  282.  
  283. /*   STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP  */
  284. /*   STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP  */
  285. /*   STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP  */
  286.  
  287. /* You shouldn't change anything below this line, unless absolutely needed. */
  288.  
  289. #ifdef    OPER_KILL
  290. /* LOCAL_KILL_ONLY
  291.  *
  292.  * To be used, OPER_KILL must be defined.
  293.  * LOCAL_KILL_ONLY restricts KILLs to clients which are connected to the
  294.  * server the Operator is connected to (ie lets them deal with local
  295.  * problem users or 'ghost' clients
  296.  *
  297.  * NOTE: #define'ing this on an IRC net with servers which have a version
  298.  *     earlier than 2.7 is prohibited.  Such an action and subsequent use
  299.  *     of KILL for non-local clients should be punished by removal of the
  300.  *     server's links (if only for ignoring this warning!).
  301.  */
  302. #undef    LOCAL_KILL_ONLY
  303. #endif
  304.  
  305. /* Default server port, used by client. */
  306. #define    PORTNUM    6667
  307.  
  308. /* Maximum length the queue of pending connections to one port may grow to. */ 
  309. #define LISTENQUEUE 5
  310.  
  311. /*
  312.  * Time interval to wait and if no messages have been received, then check for
  313.  * PINGFREQUENCY and CONNECTFREQUENCY 
  314.  */
  315. #define TIMESEC  60        /* Recommended value: 60 */
  316.  
  317. /*
  318.  * If daemon doesn't receive anything from any of its links within
  319.  * PINGFREQUENCY seconds, then the server will attempt to check for
  320.  * an active link with a PING message. If no reply is received within
  321.  * (PINGFREQUENCY * 2) seconds, then the connection will be closed.
  322.  */
  323. #define PINGFREQUENCY    120    /* Recommended value: 120 */
  324.  
  325. /*
  326.  * If the connection to to uphost is down, then attempt to reconnect every 
  327.  * CONNECTFREQUENCY  seconds.
  328.  */
  329. #define CONNECTFREQUENCY 600    /* Recommended value: 600 */
  330.  
  331. /*
  332.  * Often net breaks for a short time and it's useful to try to
  333.  * establishing the same connection again faster than CONNECTFREQUENCY
  334.  * would allow. But, to keep trying on bad connection, we require
  335.  * that connection has been open for certain minimum time
  336.  * (HANGONGOODLINK) and we give the net few seconds to steady
  337.  * (HANGONRETRYDELAY). This latter has to be long enough that the
  338.  * other end of the connection has time to notice it broke too.
  339.  */
  340. #define HANGONRETRYDELAY 10    /* Recommended value: 10 seconds */
  341. #define HANGONGOODLINK 300    /* Recommended value: 5 minutes */
  342.  
  343. /*
  344.  * Number of seconds to wait for write to complete if stuck.
  345.  */
  346. #define WRITEWAITDELAY     15    /* Recommended value: 15 */
  347.  
  348. /*
  349.  * Number of seconds to wait for a connect(2) call to complete.
  350.  * NOTE: this must be at *LEAST* 10.  When a client connects, it has
  351.  * CONNECTTIMEOUT - 10 seconds for its host to respond to an ident lookup
  352.  * query and for a DNS answer to be retrieved.
  353.  */
  354. #define    CONNECTTIMEOUT    30    /* Recommended value: 30 */
  355.  
  356. /*
  357.  * Max time from the nickname change that still causes KILL
  358.  * automaticly to switch for the current nick of that user. (seconds)
  359.  */
  360. #define KILLCHASETIMELIMIT 90   /* Recommended value: 90 */
  361.  
  362. /*
  363.  * Max time for the channel history and nick delay to be effective.
  364.  * It should be the same value on all servers of a same net, and
  365.  * be greater than the split durations usually seen.
  366.  */
  367. #define DELAYCHASETIMELIMIT 900   /* Recommended value: 900 */
  368.  
  369. /*
  370.  * Max number of channels a user is allowed to join.
  371.  */
  372. #define MAXCHANNELSPERUSER  10    /* Recommended value: 10 */
  373.  
  374. /*
  375.  * SendQ-Always causes the server to put all outbound data into the sendq and
  376.  * flushing the sendq at the end of input processing. This should cause more
  377.  * efficient write's to be made to the network.
  378.  * There *shouldn't* be any problems with this method.
  379.  * -avalon
  380.  */
  381. #define    SENDQ_ALWAYS
  382.  
  383. /*
  384.  * V28PlusOnly enables features which are NOT backward compatible with
  385.  * 2.7 (or earlier versions) servers. If you define it, make SURE the
  386.  * only have 2.8 (and above) servers.
  387.  */
  388. #define V28PlusOnly
  389.  
  390. /*
  391.  * Defining this will save some CPU cycles but will make the server unable
  392.  * to understand the old protocol. If you define the following, you can only
  393.  * link to servers with a version 2.9 or higher.
  394.  */
  395. /* #define NoV28Links */
  396.  
  397. -----8<-------8<---------8<----------8<--------------8<------------8<------
  398.  
  399. If you need some different configurations and many if many ppl ask me,
  400. I will put the source code for Amiga on Aminet.
  401.  
  402. See Ya, Gene.   gene@byte.it
  403.